cmake_minimum_required(VERSION 3.10)
project(chapter1_1)

set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)

# -------------------------- 正确的 GMP 路径（Ubuntu 64位） --------------------------
set(GMP_INCLUDE_DIR "/usr/include/x86_64-linux-gnu")  # gmp.h 所在目录
set(GMP_LIB_DIR "/usr/lib/x86_64-linux-gnu")          # libgmp.so 所在目录

# 验证路径（自动报错提示）
if(NOT EXISTS "${GMP_INCLUDE_DIR}/gmp.h")
    message(FATAL_ERROR "GMP C 头文件未找到！请确认 libgmp-dev 已安装")
endif()
if(NOT EXISTS "${GMP_LIB_DIR}/libgmp.so")
    message(FATAL_ERROR "GMP C 库文件未找到！请确认 libgmp-dev 已安装")
endif()

# -------------------------- 关联路径和链接 --------------------------
include_directories(${GMP_INCLUDE_DIR})  # 让编译器找到 gmp.h
link_directories(${GMP_LIB_DIR})         # 让链接器找到 libgmp.so

add_executable(chapter1_1 main.c)        # 定义目标
target_link_libraries(chapter1_1 gmp)    # 链接 GMP C 库